package com.wicket.okrbff.biz.service.dto.res;

import com.wicket.okrbff.biz.service.dto.common.BffBusAppDocRelaDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc BffQueryReleaseCycleStageDataDetailBorderRespDto
 * @使用场景
 */
@Data
public class BffQueryReleaseCycleStageDataDetailBorderRespDto
  implements Serializable {

  /**
   * 周期阶段资料记录ID
   */
  @ApiModelProperty("周期阶段资料记录ID")
  private String cycleStageDataId;

  /**
   * 超文本内容
   */
  @ApiModelProperty("阶段工作总结内容")
  private String hypertextContent;

  @ApiModelProperty("图片单条转数据集列表 ")
  List<String> picSingleSetDataEntryList = new ArrayList<>();

  @ApiModelProperty("业务应用文档关系列表")
  private List<BffBusAppDocRelaDto> busAppDocRelaList = new ArrayList<>();

  /**
   * 实际值（数值）
   */
  @ApiModelProperty("实际值（数值）")
  private Double actualValue;

  /**
   * 实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("实际值单位")
  private String actualValueUnit;

  /**
   * 较上次目标增降幅
   */
  @ApiModelProperty("较上次目标增降幅")
  private Double fromLastTargetLiftRatio;

  /**
   * 较上次目标增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("较上次目标增降幅单位")
  private String fromLastTargetLiftRatioUnit;

  /**
   * 进度值（数值）
   */
  @ApiModelProperty("进度值（数值）")
  private Double progressValue;

  /**
   * 进度值单位
   */
  @ApiModelProperty("进度值单位")
  private String progressValueUnit;

  /**
   * 进度较上次增降幅
   */
  @ApiModelProperty("进度较上次增降幅")
  private Double progressFromLastRatio;

  /**
   * 进度较上次增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("进度较上次增降幅单位")
  private String progressFromLastRatioUnit;

  /**
   * 达成度
   */
  @ApiModelProperty("达成度")
  private Double reach;

  /**
   * 达成度单位
   */
  @ApiModelProperty("达成度单位")
  private String reachUnit;

  /**
   * 达成度较上次增降幅
   */
  @ApiModelProperty("达成度较上次增降幅")
  private Double actualFromLastTimeRatio;

  /**
   * 达成度较上次增降福单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("达成度较上次增降福单位")
  private String actualFromLastTimeRatioUnit;

  /**
   * 汇报得分（文本）
   */
  @ApiModelProperty("汇报得分（文本）")
  private String reportScore;

  /**
   * 汇报得分单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("汇报得分单位")
  private String reportScoreUnit;

  /**
   * 汇报得分较上次增降幅（数值）
   */
  @ApiModelProperty("汇报得分较上次增降幅（数值）")
  private Double fromLastRatioReportScore;

  /**
   * 汇报得分较上次增降幅单位
   */
  @ApiModelProperty("汇报得分较上次增降幅单位")
  private String fromLastRatioReportScoreUnit;

  /**
   * 实际得分等级
   */
  @ApiModelProperty("实时得分等级")
  private String realTimeScoreLevel;

}
